package edu.dayu.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class Test {

    public static void main(String[] args) {
//        ILawSuit zhangSan = new ZhangSan();
//        ILawSuit o = (ILawSuit) new LawyerProxy().crateProxy(zhangSan);
//        o.defend();
//        //律师代理前
//        //辩护
//        o.submit("证据");
//        //律师代理前
//        //自己提交证明：证据
        StaticProxy proxy = new StaticProxy(new ZhangSan());
        proxy.submit("证据");
        proxy.defend();
        //静态代理
        //自己提交证明：证据
        //静态代理
        //辩护
    }
}
